package base.demo;

import cn.hutool.core.util.StrUtil;
import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

public class MapTest001 {
  
  public static Map<String, Integer> map = new HashMap() {{
    put("1", 1);
    put("2", 2);
    put("3", 3);
  }};
  
  @Test
  public void test001() {
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
      String k = entry.getKey();
      Integer v = entry.getValue();
      
      if (StrUtil.equals(k, "2")) continue;
      
      System.out.println(String.format("k=%s, v=%s", k, v));
    }
  }
  
  @Test
  public void test002() {
    map.forEach((k, v) -> {
      // 如果在 函数引用中 使用return的话，只会跳过当前的循环
      if (StrUtil.equals(k, "2")) return;
      System.out.println(String.format("k=%s, v=%s", k, v));
    });
  }
}
